package com.dp.server.entities;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.envers.Audited;

import com.dp.client.dto.PerfilDTO;

@Entity
public class Perfil {
	private int id;
	private boolean puedeClientes;
	private boolean puedeAlmacenes;
	private boolean puedeConexiones;
	private boolean puedePaquetes;
	private boolean puedeSimulacion;
	
	public boolean getPuedePaquetes() {
		return puedePaquetes;
	}
	public void setPuedePaquetes(boolean puedePaquetes) {
		this.puedePaquetes = puedePaquetes;
	}
	public boolean getPuedeSimulacion() {
		return puedeSimulacion;
	}
	public void setPuedeSimulacion(boolean puedeSimulacion) {
		this.puedeSimulacion = puedeSimulacion;
	}
	public Perfil(){
		
	}
	public Perfil(PerfilDTO perfilDTO){
		id = perfilDTO.getId();
		puedeAlmacenes = perfilDTO.isPuedeAlmacenes();
		puedeClientes = perfilDTO.isPuedeClientes();
		puedeConexiones = perfilDTO.isPuedeConexiones();
		puedePaquetes = perfilDTO.isPuedePaquetes();
		puedeSimulacion = perfilDTO.isPuedeSimulacion();
	}
	
	@Id
	@GeneratedValue(generator="increment")
	@GenericGenerator(name="increment", strategy = "increment")
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public boolean getPuedeClientes() {
		return puedeClientes;
	}
	public void setPuedeClientes(boolean puedeClientes) {
		this.puedeClientes = puedeClientes;
	}
	public boolean getPuedeAlmacenes() {
		return puedeAlmacenes;
	}
	public void setPuedeAlmacenes(boolean puedeAlmacenes) {
		this.puedeAlmacenes = puedeAlmacenes;
	}
	public boolean getPuedeConexiones() {
		return puedeConexiones;
	}
	public void setPuedeConexiones(boolean puedeConexiones) {
		this.puedeConexiones = puedeConexiones;
	}
}
